Software Architecture Evaluation Methods – A Survey
نویسندگان
چکیده
Software architectural evaluation becomes a familiar practice in software engineering community for developing quality software. Architectural evaluation reduces software development effort and costs, and enhances the quality of the software by verifying the addressability of quality requirements and identifying potential risks and it provides assurance to developers that their chosen architecture will meet both functional and non-functional quality requirements. This paper presents a discussion on different software architectural evaluation methods and techniques and concentrates on summarizing the importance of the different early and late evaluation methods, similarities and difference between them, their applicability, strengths and weaknesses.
منابع مشابه
Evaluation of TheEnterprise Architecture at The Sports and Youth General Directorate of Mazandaran Province and Designing the Model
The aim of this study was to investigate the enterprise architecture (EA) of the status quo at the Sports and Youth General Directorate (SYGD) of Mazandaran Province in order to design a model of the desirable situation. The research method was applied in terms of objectives and descriptive-survey based on quantitative and qualitative analysis using documentary and Delphi methods. The stat...
متن کاملSoftware Architecture Evaluation Methods for Performance, Maintainability, Testability, and Portability
The software architecture has been identified as an important part of a software system. Further, the software architecture impacts the quality attributes of a system, e.g., performance and maintainability. Therefore, methods for evaluating the quality attributes of software architectures are important. In this paper, we present a survey of software architecture evaluation methods. We focus on ...
متن کاملMethods for Evaluating Software Architecture: A Survey
Software architectural evaluation becomes a familiar practice in software engineering community for developing quality software. Architectural evaluation reduces software development effort and costs, and enhances the quality of the software by verifying the addressability of quality requirements and identifying potential risks. There have been several methods and techniques to evaluate softwar...
متن کاملEvaluating Software Architectures: Development, Stability, and Evolution
We survey seminal work on software architecture evaluation methods. We then look at an emerging class of methods that explicates evaluating software architectures for stability and evolution. We define architectural stability and formulate the problem of evaluating software architectures for stability and evolution. We draw the attention on the use of Architectures Description Languages (ADLs) ...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کامل